<?php
namespace app\home\controller;
use think\Controller;
use think\Request;
use think\Db;
use app\yangpay\AlipayLogic;

/**
 * @title 登陆注册
 * @group 樱桃荟
 */
class Yangpay extends Controller
{
    /**
     *  @title 同步回调
     *
     */
    public function returnRechargeBack(Request $request)
    {
        $params=input('get.');
        //获取支付成功后支付宝返回的参数
        $out_trade_no = htmlspecialchars(input('out_trade_no'));//商户订单号
        $total_amount=htmlspecialchars(input('total_amount'));//价格
        $app_id=htmlspecialchars(input('app_id'));//应用ID
        $trade_no = htmlspecialchars(input('trade_no'));//支付宝交易号
        $native = htmlspecialchars(input('native'));//页面地址

       $data['order_status']	=2;
       // $data['order_status']	=1;
       $data['pay_number']		=$trade_no;
       $data['pay_time']		=date("Y-m-d H:i:s");
                               
       Db::name('order')->where('order_number', $out_trade_no)->update($data);
       $oInfo = Db::name('order')->where('order_number', $out_trade_no)->find();
       $uN = Db::name('user')->where(['user_id' => $oInfo['user_id']])->setInc('user_gold',$total_amount);
       $this->assign('native',$native);
       return $this->fetch('Yangpay/recharge');
            
    }


    /**
     *  @title 异步回调
     *  
     *
     *
     *
     */
    /*public function rechargeReback()
    {
        $params=input('post.');
		//获取支付成功后支付宝返回的参数
        $out_trade_no = htmlspecialchars(input('out_trade_no'));//商户订单号
		$total_amount=htmlspecialchars(input('total_amount'));//价格
		$app_id=htmlspecialchars(input('app_id'));//应用ID
		$trade_no = htmlspecialchars(input('trade_no'));//支付宝交易号
		
		$trade_status = htmlspecialchars(input('trade_status'));//交易状态
		$out_biz_no = htmlspecialchars(input('out_biz_no'));//商户业务ID，主要是退款通知中返回退款申请的流水号
		$gmt_payment = htmlspecialchars(input('gmt_payment'));//交易付款时间
		$buyer_id = htmlspecialchars(input('buyer_id'));//买家支付宝账号对应的支付宝唯一用户号。以2088开头的纯16位数字
				
		//判断转跳通知中是否成功记录
		$rs=db('order')->where('order_number', $out_trade_no)->where('pay_number',$trade_no)->find();
		if($rs['order_status'])
		{//state=1 成功记录
			   $data['pay_time']	=$gmt_payment;
			   // $data['pay_biz']		=$out_biz_no;
			   $data['order_status']=2;
			   $data['pay_buyer_id']=$buyer_id;
			   $oN = Db::name('order')->where('order_number', $out_trade_no)->update($data);
				if ($oN)
				{
					$oInfo = Db::name('order')->where(['order_number' => $out_trade_no, 'order_status' => 2])->find();
					if ($oInfo)
					{
						$uN = Db::name('user')->where(['user_id' => $oInfo['user_id']])->setInc('user_gold',$oInfo['price']);
						if ($uN) echo "success";	//请不要修改或删除
					}
					
				}			   
			     
		}else{//转跳通知不成功记录  需要重新记录
		
			if($trade_status=="TRADE_SUCCESS" || $trade_status=="TRADE_FINISHED"){//支付成功
				
					   $data['order_status']=2;
				  	   //$data['pay_number']=$trade_no;
					   //$data['pay_time']=date("Y-m-d H:i:s",time());
					   $data['pay_time']=$gmt_payment;
					   // $data['pay_biz']=$out_biz_no;
					   $data['pay_buyer_id']=$buyer_id;
					   $oN = Db::name('order')->where('order_number', $out_trade_no)->update($data);
					   if ($oN)
						{
							$uN = Db::name('user')->where(['user_id' => $oInfo['user_id']])->setInc('user_gold',$oInfo['price']);
							if ($uN) echo "success";	//请不要修改或删除
						}	
			}else{
				     echo "fail";
			}
		}
    }*/

    
 

}